package Tydzien2;
import Tydzien1.Calculator;

public class MainParameters 
{
	/**
	 * @param args - trzy obiekty typu String, dwa pierwsze to liczby typu Double, trzeci to znak dzialania
	 */
	
	public static double result = Double.NaN;
	
	public static void main(String[] args) 
	{	
		
		if(args.length == 3)
		{
			double a,b;
			try
			{
				a = Double.parseDouble(args[0]);
				b = Double.parseDouble(args[1]);
			}
			catch(NumberFormatException e)
			{
				result = Double.NaN;
				System.err.print("Pierwszy badz drugi agrument nie jest liczba");
				return;
			}
			
			Calculator calc = new Calculator();
			switch(args[2])
			{
				case "+": result = calc.add(a, b); break;
				case "-": result = calc.difference(a, b); break;
				case "x": result = calc.multiply(a, b); break;
				case "/": result = calc.divide(a, b); break;
				default: result = Double.NaN; 
				System.err.print("3 argument powinien byc znakiem operacji matematycznej \n"); return;
			}
		}
		else
		{
			result = Double.NaN;
			System.err.print("Zla ilosc argumentow. Wymagane - 3 \n ");
			return;
		}
	System.out.println("Wynik: "+ result);
	}

}
